package cn.exrick.xboot.base.service

import cn.exrick.xboot.base.entity.AdministrativeOffice
import cn.exrick.xboot.base.entity.Job
import cn.exrick.xboot.base.vo.AdministrativeOfficeVo
import cn.exrick.xboot.base.vo.JobVo
import cn.exrick.xboot.core.common.vo.PageVo
import cn.exrick.xboot.core.common.vo.Result
import com.baomidou.mybatisplus.core.metadata.IPage
import com.baomidou.mybatisplus.extension.service.IService

/**
 * 科室接口
 * @author Fei
 */
interface IJobService : IService<Job?> {


    /**
     * 创建或者更新岗位
     */
    fun createOrUpdateJob(job: Job?): Result<Any?>?


    /**
     * 移除岗位
     */
    fun removeJob(ids:Array<out String>): Result<Any?>?


    /**
     * 获取岗位列表
     */
    fun getJobList(pageVo: PageVo): Result<MutableMap<String, Any?>>?


    /**
     * 获取岗位名称
     */
    fun getJobName(id: String): String?

    /**
     * 根据条件获取岗位列表
     * @return 科室列表
     */
    fun jobVoList(): Result<MutableList<JobVo>?>?


    /**
     * 获取某个公司的岗位列表
     */
    fun getJobVoListByEnterpriseId(enterpriseId: String): Result<MutableList<JobVo>>?


}